package com.gf.framework.redis.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * @author gaofei
 * @date 2022/5/23 19:26
 */
@ConfigurationProperties("gf.rediscache")
@Component
@Data
public class RedisCacheExpireProperties {
    /**
     * 是否使用简单的redis key生成规则
     * 简单规则：value:入口参数
     * 复杂规则：value:类:方法:入参
     */
    private Boolean simpleKey = true;

    /**
     * 超时规则
     * key：cacheable cacheput的value值
     * value：超时时间毫秒+范围波动
     * 例子：
     * key : student  value: 10000  student为value的，超时10秒
     * key : student  value: 5000-10000  student为value的，随机超时5-10秒
     */
    private Map<String, String> expireMap;
}
